Online Selection, Adaptation, and Hybridization of Algorithms
نویسنده
چکیده
We propose to develop black-box techniques for improving the performance of algorithms by adapting them to the sequence of problem instances on which they are run. In particular, we propose to develop effective strategies for solving the following four problems: 1. Combining multiple heuristics online. Given k (randomized) algorithms, we seek to learn online a policy for interleaving and restarting them in order to solve a sequence of instances as quickly as possible. 2. Online reduction from optimization to decision. Given a sequence of instances of an optimization problem and an oracle for the corresponding decision problem, we seek to find a provably (approximately) optimal solution to each instance while minimizing the CPU time consumed by all oracle calls. 3. Online tuning of branch and bound algorithms. Given a branch and bound algorithm with a number of parameters (e.g., choices of relaxations, constraint propagators), we seek to determine near-optimal parameter settings online. 4. The max k-armed bandit problem. In this variant of the classical k-armed bandit problem one seeks to maximize the highest payoff received on any single pull, rather than the total payoff. A strategy for solving the max k-armed bandit problem can be used to allocate trials among multi-start optimization heuristics. For each problem, we prove the existence of a no-regret strategy. We show experimentally that our strategy for combining multiple heuristics online has the potential to improve the performance of state-of-the-art SAT solvers and A.I. planners, and that our max k-armed bandit strategy effectively allocates trials among multi-start heuristics for the resource-constrained project scheduling problem. This proposal is based on part on joint work with Stephen Smith [36, 37] and Daniel Golovin.
منابع مشابه
Online Streaming Feature Selection Using Geometric Series of the Adjacency Matrix of Features
Feature Selection (FS) is an important pre-processing step in machine learning and data mining. All the traditional feature selection methods assume that the entire feature space is available from the beginning. However, online streaming features (OSF) are an integral part of many real-world applications. In OSF, the number of training examples is fixed while the number of features grows with t...
متن کاملHybridization of Cuckoo Search and Firefly Algorithms to Calculate the Interaction Parameters in Phase Equilibrium Modeling Problems
Liquid-liquid equilibrium (LLE) problems such as phase stability analysis, phase equilibrium calculations, chemical equilibrium calculations, binary interaction parameter identification of thermodynamic models and other problems of fluid characterization have been the core subject of many recent studies. This study introduces Cuckoo Search (CS), Firefly Algorithms (FA) and its variants as p...
متن کاملA Solution to View Management to Build a Data Warehouse
Several techniques exist to select and materialize a proper set of data in a suitable structure that manage the queries submitted to the online analytical processing systems. These techniques are called view management techniques, which consist of three research areas: 1) view selection to materialize, 2) query processing and rewriting using the materialized views, and 3) maintaining materializ...
متن کاملEfficiency of Indirect Selection to Improve Yield and Drought Tolerance in Populations Derived from Inter-Specific Hybridization of Soft Flower
The use of appropriate selection methods are important to increase yield in breeding programs. Utilization of selection indices is one of the most effective method for selection of superior genotypes to improve the complex traits such as seed yield. In order to evaluate the efficiency of different selection methods, 63 families of two F3 populations derived from inter-specific hybridization of ...
متن کاملOnline Scheduling of Jobs for D-benevolent instances On Identical Machines
We consider online scheduling of jobs with specic release time on m identical machines. Each job has a weight and a size; the goal is maximizing total weight of completed jobs. At release time of a job it must immediately be scheduled on a machine or it will be rejected. It is also allowed during execution of a job to preempt it; however, it will be lost and only weight of completed jobs contri...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006